package com.ktgj.hotel.domain.elong;

import com.alibaba.fastjson.annotation.JSONField;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlType;

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AddInvoiceCondition", propOrder = {
        "deliveryInfo",
        "orderId",
        "title",
        "userType",
        "itemName",
        "amount",
        "invoiceType",
        "invoiceLevel",
        "itin",
        "needRelationOrder",
        "dedicatedInvoice"
})
public class AddInvoiceCondition {

    @JSONField(name = "DeliveryInfo")
    protected DeliveryAddress deliveryInfo;
    @JSONField(name = "OrderId")
    protected Long orderId;
    @JSONField(name = "Title")
    protected String title;
    @JSONField(name = "UserType")
    protected int userType;
    @JSONField(name = "ItemName")
    protected String itemName;
    @JSONField(name = "Amount")
    protected double amount;
    @JSONField(name = "InvoiceType")
    protected int invoiceType;
    @JSONField(name = "InvoiceLevel")
    protected int invoiceLevel;
    @JSONField(name = "Itin")
    protected String itin;
    @JSONField(name = "needRelationOrder")
    protected int needRelationOrder;
    @JSONField(name = "DedicatedInvoice")
    protected DedicatedInvoice dedicatedInvoice;

    public DeliveryAddress getDeliveryInfo() {
        return deliveryInfo;
    }

    public void setDeliveryInfo(DeliveryAddress deliveryInfo) {
        this.deliveryInfo = deliveryInfo;
    }

    public Long getOrderId() {
        return orderId;
    }

    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public int getUserType() {
        return userType;
    }

    public void setUserType(int userType) {
        this.userType = userType;
    }

    public String getItemName() {
        return itemName;
    }

    public void setItemName(String itemName) {
        this.itemName = itemName;
    }

    public double getAmount() {
        return amount;
    }

    public void setAmount(double amount) {
        this.amount = amount;
    }

    public int getInvoiceType() {
        return invoiceType;
    }

    public void setInvoiceType(int invoiceType) {
        this.invoiceType = invoiceType;
    }

    public int getInvoiceLevel() {
        return invoiceLevel;
    }

    public void setInvoiceLevel(int invoiceLevel) {
        this.invoiceLevel = invoiceLevel;
    }

    public String getItin() {
        return itin;
    }

    public void setItin(String itin) {
        this.itin = itin;
    }

    public int getNeedRelationOrder() {
        return needRelationOrder;
    }

    public void setNeedRelationOrder(int needRelationOrder) {
        this.needRelationOrder = needRelationOrder;
    }

    public DedicatedInvoice getDedicatedInvoice() {
        return dedicatedInvoice;
    }

    public void setDedicatedInvoice(DedicatedInvoice dedicatedInvoice) {
        this.dedicatedInvoice = dedicatedInvoice;
    }
}
